home *** CD-ROM | disk | FTP | other *** search
/ Mac Easy 2010 May / Mac Life Ubuntu.iso / casper / filesystem.squashfs / etc / cups / mime.types < prev    next >
Encoding:
Text File  |  2009-04-17  |  6.0 KB  |  174 lines

  1. #
  2. #
  3. #   MIME types file for the Common UNIX Printing System (CUPS).
  4. #
  5. #   DO NOT EDIT THIS FILE, AS IT IS OVERWRITTEN WHEN YOU INSTALL NEW
  6. #   VERSIONS OF CUPS.  Instead, create a "local.types" file that
  7. #   reflects your local configuration changes.
  8. #
  9. #   Copyright 2007 by Apple Inc.
  10. #   Copyright 1997-2007 by Easy Software Products.
  11. #
  12. #   These coded instructions, statements, and computer programs are the
  13. #   property of Apple Inc. and are protected by Federal copyright
  14. #   law.  Distribution and use rights are outlined in the file "LICENSE.txt"
  15. #   which should have been included with this file.  If this file is
  16. #   file is missing or damaged, see the license at "http://www.cups.org/".
  17. #
  18.  
  19. ########################################################################
  20. #
  21. # Format of Lines:
  22. #
  23. #   super/type rules
  24. #
  25. # "rules" can be any combination of:
  26. #
  27. #   ( expr )                Parenthesis for expression grouping
  28. #   +                    Logical AND
  29. #   , or whitespace            Logical OR
  30. #   !                    Logical NOT
  31. #   match("pattern")            Pattern match on filename
  32. #   extension                Pattern match on "*.extension"
  33. #   ascii(offset,length)        True if bytes are valid printable ASCII
  34. #                    (CR, NL, TAB, BS, 32-126)
  35. #   printable(offset,length)        True if bytes are printable 8-bit chars
  36. #                    (CR, NL, TAB, BS, 32-126, 128-254)
  37. #   string(offset,"string")        True if bytes are identical to string
  38. #   istring(offset,"string")        True if bytes are identical to
  39. #                                       case-insensitive string
  40. #   char(offset,value)            True if byte is identical
  41. #   short(offset,value)            True if 16-bit integer is identical
  42. #   int(offset,value)            True if 32-bit integer is identical
  43. #   locale("string")                    True if current locale matches string
  44. #   contains(offset,range,"string")    True if the range contains the string
  45. #
  46. # General Notes:
  47. #
  48. #   MIME type names are case-insensitive.  Internally they are converted
  49. #   to lowercase.  Multiple occurrences of a type will cause the provided
  50. #   rules to be appended to the existing definition.  Type names are sorted
  51. #   in ascending order, so if two types use the same rules to resolve a type
  52. #   (e.g. doc extension for two types), the returned type will be the first
  53. #   type in the sorted list.
  54. #
  55. #   The "printable" rule differs from the "ascii" rule in that it also
  56. #   accepts 8-bit characters in the range 128-255.
  57. #
  58. #   String constants must be surrounded by "" if they contain whitespace.
  59. #   To insert binary data into a string, use the <hex> notation.
  60. #
  61.  
  62. ########################################################################
  63. #
  64. # Application-generated files...
  65. #
  66.  
  67. #application/msword        doc string(0,<D0CF11E0A1B11AE1>)
  68. application/pdf            pdf string(0,%PDF)
  69. application/postscript        ai eps ps string(0,%!) string(0,<04>%!) \
  70.                 contains(0,128,<1B>%-12345X) + \
  71.                 (contains(0,4096,"LANGUAGE=POSTSCRIPT") \
  72.                  contains(0,4096,"LANGUAGE = Postscript") \
  73.                  contains(0,4096,"LANGUAGE = PostScript") \
  74.                  contains(0,4096,"LANGUAGE = POSTSCRIPT") \
  75.                  (contains(0,4096,<0a>%!) + \
  76.                   !contains(0,4096,"ENTER LANGUAGE")))
  77. application/vnd.hp-HPGL        hpgl \
  78.                 string(0,<1B>E<1B>%0B) \
  79.                 string(0,<1B>%-1B) string(0,<201B>)\
  80.                 string(0,BP;) string(0,IN;) string(0,DF;) \
  81.                 string(0,BPINPS;) \
  82.                 (contains(0,128,<1B>%-12345X) + \
  83.                  (contains(0,4096,"LANGUAGE=HPGL") \
  84.                   contains(0,4096,"LANGUAGE = HPGL")))
  85.  
  86. ########################################################################
  87. #
  88. # Image files...
  89. #
  90.  
  91. image/gif            gif string(0,GIF87a) string(0,GIF89a)
  92. image/png            png string(0,<89>PNG)
  93. image/jpeg            jpeg jpg jpe string(0,<FFD8FF>) &&\
  94.                 (char(3,0xe0) char(3,0xe1) char(3,0xe2) char(3,0xe3)\
  95.                  char(3,0xe4) char(3,0xe5) char(3,0xe6) char(3,0xe7)\
  96.                  char(3,0xe8) char(3,0xe9) char(3,0xea) char(3,0xeb)\
  97.                  char(3,0xec) char(3,0xed) char(3,0xee) char(3,0xef))
  98. image/tiff            tiff tif string(0,MM<002A>) string(0,II<2A00>)
  99. image/x-photocd            pcd string(2048,PCD_IPI)
  100. image/x-portable-anymap        pnm
  101. image/x-portable-bitmap        pbm string(0,P1) string(0,P4)
  102. image/x-portable-graymap    pgm string(0,P2) string(0,P5)
  103. image/x-portable-pixmap        ppm string(0,P3) string(0,P6)
  104. image/x-sgi-rgb            rgb sgi bw icon short(0,474)
  105. image/x-xbitmap            xbm
  106. image/x-xpixmap            xpm ascii(0,1024) + string(3,"XPM")
  107. #image/x-xwindowdump        xwd string(4,<00000007>)
  108. image/x-sun-raster        ras string(0,<59a66a95>)
  109.  
  110. #image/fpx            fpx
  111. image/x-alias            pix short(8,8) short(8,24)
  112. image/x-bitmap            bmp string(0,BM) && !printable(2,14)
  113. image/x-icon            ico
  114.  
  115. ########################################################################
  116. #
  117. # Text files...
  118. #
  119.  
  120. application/x-cshell        csh printable(0,1024) + string(0,#!) +\
  121.                 (contains(2,80,/csh) contains(2,80,/tcsh))
  122. application/x-perl        pl printable(0,1024) + string(0,#!) +\
  123.                 contains(2,80,/perl)
  124. application/x-shell        sh printable(0,1024) + string(0,#!) +\
  125.                 (contains(2,80,/bash) contains(2,80,/ksh)\
  126.                  contains(2,80,/sh) contains(2,80,/zsh))
  127. application/x-csource        c cxx cpp cc C h hpp \
  128.                 printable(0,1024) + \
  129.                 (string(0,/*) string(0,//)
  130.                  string(0,#include) contains(0,1024,<0a>#include) \
  131.                  string(0,#define) contains(0,1024,<0a>#define))
  132. text/html            html htm printable(0,1024) +\
  133.                 (istring(0,"<HTML>") istring(0,"<!DOCTYPE"))
  134. text/plain            txt printable(0,1024)
  135. text/css            css
  136.  
  137.  
  138. ########################################################################
  139. #
  140. # RSS feed type...
  141. #
  142.  
  143. application/rss+xml        rss
  144.  
  145.  
  146. ########################################################################
  147. #
  148. # CUPS-specific types...
  149. #
  150.  
  151. application/vnd.cups-command    string(0,'#CUPS-COMMAND')
  152. application/vnd.cups-form    string(0,"<CUPSFORM>")
  153. application/vnd.cups-pdf
  154. application/vnd.cups-postscript
  155. application/vnd.cups-ppd    ppd string(0,"*PPD-Adobe:")
  156. application/vnd.cups-raster    string(0,"RaSt") string(0,"tSaR")
  157. application/vnd.cups-raw    (string(0,<1B>E) + !string(2,<1B>%0B)) \
  158.                 string(0,<1B>@) \
  159.                 (contains(0,128,<1B>%-12345X) + \
  160.                  (contains(0,4096,"LANGUAGE=PCL") \
  161.                   contains(0,4096,"LANGUAGE = PCL")))
  162.  
  163. ########################################################################
  164. #
  165. # Raw print file support...
  166. #
  167. # Comment the following type to prevent raw file printing.
  168. #
  169.  
  170. application/octet-stream
  171.  
  172. #
  173. #
  174.